import { createRouter, createWebHistory } from 'vue-router'
import { useUserStore } from '@/stores/index'

const router = createRouter({
    history: createWebHistory(import.meta.env.BASE_URL),
    routes: [{
        //登录页面
        path: '/login', component: () => import('@/views/login/LoginPage.vue')
    }],
})

//登录访问拦截 路由守卫 
// 1. 默认直接放行，返回值为undefined / true 直接放行  
// 2. false 拦截回之前界面
// 3. 具体路径或者路径对象
router.beforeEach((to) => {
    //如果没有token，并且访问的是非登录页，则拦截
    const userStore = useUserStore();
    if (!userStore.token && to.path !== '/login') {
        return '/login';
    }
});

export default router
